package com.damai.aop.impl;

import com.damai.aop.MethodInterceptor;
import com.damai.aop.MethodInvoker;
import com.damai.error.ErrorUtil;
import com.damai.utils.LogUtil;

public class LogInterceptor implements MethodInterceptor {

	@Override
	public void intercept(MethodInvoker invoker) {
		LogUtil.log("开始执行%s",invoker.getMethod().getName());
		try{
			invoker.invoke();
			LogUtil.log("得到结果%s",String.valueOf( invoker.getReturnValue() ));
		}catch(Throwable t){
			LogUtil.log("执行%s发生异常%s",invoker.getMethod().getName(),ErrorUtil.printException(t));
		}
		
		
		
		
	}

}
